home *** CD-ROM | disk | FTP | other *** search
/ Gold Medal Software 2 / Gold Medal Software Volume 2 (Gold Medal) (1994).iso / windows / comms / recomm10.arj / RECOMSRV.H < prev    next >
C/C++ Source or Header  |  1993-10-12  |  2KB  |  112 lines

  1. #ifdef CFILES
  2.  
  3. #include <windows.h>
  4. #include <commdlg.h>
  5. #include <stdio.h>
  6. #include <string.h> 
  7. #include <toolhelp.h>
  8. #include <string.h>
  9. #include <wnetbios.h>
  10.  
  11. #endif
  12. #ifdef MAIN
  13.     #define EXTVAR
  14. #else
  15.  
  16.     #define EXTVAR extern
  17. #endif
  18.  
  19. #define APPNAME "ReCommSrv"
  20. #define APPTITLE "RemoteCommSrv"
  21.  
  22. #define APPINI "recomm.ini"
  23.  
  24. #include <dblevel.h>
  25.  
  26. #define INICOM     1
  27. #define SETCOM     2
  28. #define SETQUE     3
  29. #define RECCOM     4
  30. #define SNDCOM     5
  31. #define CTX        6
  32. #define TRMCOM    7
  33. #define STACOM    8
  34. #define CEXTFCN 9
  35. #define CFLUSH    10
  36. #define CEVT     11
  37. #define CEVTGET 12
  38. #define CSETBRK 13
  39. #define CCLRBRK 14
  40. #define GETDCB  15
  41. #define CWSTRING 16
  42. #define CRSTRING 17
  43. #define ENABLENOTI 18
  44.  
  45. #define GETMASK 19
  46.  
  47. typedef struct {
  48.     char far    *pqRx;  /* pointer to Rx queue          */
  49.     int         cbqRx;  /* size of Rx queue in bytes    */
  50.     char far    *pqTx;  /* pointer to Tx queue          */
  51.     int         cbqTx;  /* size of Tx queue in bytes    */
  52. } QDB;
  53.  
  54. typedef struct {
  55.     HWND hwnd;
  56.     WORD inTrig;
  57.     WORD outTrig;
  58. } NOTI;
  59.  
  60. typedef struct {
  61.     WORD eword;
  62.     WORD stat;
  63. } EVN;
  64.  
  65.  
  66. union datarec {
  67.     DCB dcb;
  68.     QDB qdb;
  69.     
  70.     COMSTAT cs;
  71.     NOTI noti;
  72.     EVN ev;
  73.     char txt[4096];
  74.     int x;
  75. };                
  76.  
  77.  
  78. struct recComData {    
  79.     short len;
  80.     short fnc;
  81.     long rc;
  82.     int evmask;
  83.     union    datarec a;
  84. } comData;
  85.                                   
  86. struct recFindSrv {
  87.     BOOL stat;
  88.     char name[50];
  89.     } fndSrv;
  90.                                   
  91. EXTVAR BOOL CONECTED;        
  92.  
  93. EXTVAR int com, event[20], evcnt;
  94.  
  95. EXTVAR REMOTE_COM;
  96.    
  97. EXTVAR LPNCB retNCB, lpNCB, brdNCB;
  98.  
  99. EXTVAR char szAppName[30];   
  100. EXTVAR int far * lpevent;
  101.  
  102. EXTVAR HANDLE hInstance;
  103. EXTVAR HWND    HwnD;
  104.  
  105. //
  106. // FUNCTION PROTOYPES
  107. //
  108. //
  109.  
  110. BOOL FAR PASCAL AboutDlgProc(HWND , WORD ,WORD, LONG);
  111.  
  112.